Typ danych określa rodzaj informacji, którą możemy przechowywać w zmiennej. Python jest językiem dynamicznie typowanym, co oznacza, że nie musimy jawnie deklarować typu zmiennej przed jej użyciem. Interpreter automatycznie rozpoznaje typ na podstawie przypisanej wartości.
Typ | Opis | Przykład |
---|---|---|
int | Liczba całkowita | 5 , -123 |
float | Liczba zmiennoprzecinkowa | 1.05 , -345.12 |
string | Ciąg znaków | "ABCD" |
bool | Wartość logiczna | True, False |
Przykłady tworzenia zmiennych poszczególnych typów (do przypisania służy =
):
i = 37 # int
f = 92.13 # float
s = "Hello!" # string
b = True # bool
Do sprawdzania typu zmiennej służy funkcja type(zmienna)
:
a = 13.23
print(type(a)) # <class 'float'>
Ze względu na dynamiczne typowanie, w Pythonie możliwe jest nadpisywanie typu danych, np:
x = 5.93
x = "Hello"
Możliwa jest również konwersja typów przy pomocy funkcji int(zmienna)
, float(zmienna)
lub str(zmienna)
:
num = 927.27
num_as_str = str(num)
print(num_as_str) # "927.27"
Źródło: [1]
W języku Python dostępne są następujące operatory arytmetyczne do zmiennych liczbowych.
Operator | Opis |
---|---|
+ |
dodawanie |
- |
odejmowanie |
* |
mnożenie |
/ |
dzielenie |
// |
dzielenie całkowite (zwraca część całkowitą wyniku) |
% |
modulo (zwraca resztę z dzielenia) |
** |
potęgowanie |
Możliwe jest również wykorzystanie skróconych przypisań, co jest przydatne przy zmianie wartości, a służą do tego +=
, -=
, *=
, /=
, %=
, **=
.
Dla ciągów znaków nie można bezpośrednio zastosować tych samych operatorów arytmetycznych. Konieczna jest wpierw konwersja stringa na liczbę przy użyciu int(zmienna)
lub float(zmienna)
. Stringi są niemutowalne, więc nie można zmienić pojedynczych znaków, a trzeba utworzyć nowy string.
Funkcje/operatory dostępne do wykorzystania ze stringami:
Funkcja/Operator | Opis działania | Przykład | Wynik przykładu |
---|---|---|---|
+ |
Łączy stringi w jeden dłuższy | a = "AB"+"CD" |
"ABCD" |
* |
Powtarza string określoną liczbę razy | b = "ok" * 3 |
"okokok" |
[] |
Dostęp do znaków/podciągów w stringu | c = "Pies" d = c[0] e = c[2:3] |
d = "P" e = "es" |
== , != , < , > , <= , >= |
Operatory porównania | f = ("Pies" > "Koń") |
False |
in , not in |
Sprawdza, czy dany podciąg występuje w stringu | g = "Mam 2 psy" h = "psy" in g |
True |
len(zmienna) |
Zwraca długość stringa (ilość znaków) | i = len("abc") |
3 |
zmienna.upper() |
Konwertuje wszystkie litery na wielkie | j = "Abc" j.upper() |
"ABC" |
zmienna.lower() |
Konwertuje wszystkie litery na małe | k = "EdF" k.lower() |
"edf" |
zmienna.find(substring) |
Zwraca indeks pierwszego wystąpienia podciągu | l = "Mam 2 psy" l.find("Mam") |
0 |
zmienna.replace(old, new) |
Zastępuje wszystkie wystąpienia old na new |
m = "Mam 2 psy. Mam 1 kota" m.replace("Mam","Masz") |
"Masz 2 psy. Masz 1 kota" |
zmienna.split(separator) |
Dzieli string na listę podciągów według separatora | n = "Mam 2 psy. Mam 1 kota" n.split(".") |
['Mam 2 psy', ' Mam 1 kota'] |
Przejdź do kolejnego zagadnienia (Listy, krotki, zbiory i słowniki) lub kliknij tutaj, aby wrócić do strony głównej tematu.